package com.ruoyi.report_sn.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.report_tg.domain.bo.ExcelGeneralBo;
import com.ruoyi.report_tg.domain.vo.TgsybgBaDetailVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;
import java.util.Map;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 水泥试验报告业务对象 report_sn_snsybg_bs_info
 *
 * @author zyb
 * @date 2024-06-11
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class SnsybgBsInfoBo extends ExcelGeneralBo {

    /**
     * 一份excel表格的唯一id(其他的excel主表，都应有此字段）
     */
    @NotNull(message = "一份excel表格的唯一id(其他的excel主表，都应有此字段）不能为空", groups = { EditGroup.class })
    private Long excelId;

    /**
     * 共几页
     */
    //@NotNull(message = "共几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long totalPage;

    /**
     * 第几页
     */
    //@NotNull(message = "第几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long page;

    /**
     * 检测单位名称
     */
    //@NotBlank(message = "检测单位名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancdwmc;

    /**
     * 报告编号
     */
    //@NotBlank(message = "报告编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String baogbh;

    /**
     * 施工/委托单位
     */
    //@NotBlank(message = "施工/委托单位不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shigwtdw;

    /**
     * 工程名称
     */
    //@NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcmc;

    /**
     * 工程部位/用途
     */
    //@NotBlank(message = "工程部位/用途不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcbwyt;

    /**
     * 样品名称
     */
    //@NotBlank(message = "样品名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpmc;

    /**
     * 样品编号
     */
    //@NotBlank(message = "样品编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpbh;

    /**
     * 样品数量
     */
    //@NotBlank(message = "样品数量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpsl;

    /**
     * 样品状态
     */
    //@NotBlank(message = "样品状态不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpzt;

    /**
     * 样品时间
     */
    //@NotBlank(message = "样品时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpsj;

    /**
     * 检测依据
     */
    //@NotBlank(message = "检测依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyj;

    /**
     * 判定依据
     */
    //@NotBlank(message = "判定依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    //@NotBlank(message = "主要仪器设备名称及编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zhuyyqsbmcjbh;

    /**
     * 水泥品牌及水泥品牌及强度等级
     */
    private String guigxh;

    /**
     * 代表数量
    */
    //@NotBlank(message = "代表数量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String daibsl;

    /**
     * 进场日期
    */
    //@NotBlank(message = "进场日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jincrq;

    /**
     * 批号
    */
    //@NotBlank(message = "批号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pih;

    /**
     * 出厂日期
    */
    //@NotBlank(message = "出厂日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private String chucrq;

    /**
     * 生产厂家
    */
    //@NotBlank(message = "生产厂家不能为空", groups = { AddGroup.class, EditGroup.class })
    private String cd;

    /**
     * 技术指标密度
     */
    //@NotBlank(message = "技术指标密度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbmd;

    /**
     * 检查结果密度
     */
    //@NotBlank(message = "检查结果密度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgmd;

    /**
     * 结果判定密度
     */
    //@NotBlank(message = "结果判定密度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdmd;

    /**
     * 技术指标比表面积
     */
    //@NotBlank(message = "技术指标比表面积不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbbbmj;

    /**
     * 检查结果比表面积
     */
    //@NotBlank(message = "检查结果比表面积不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgbbmj;

    /**
     * 结果判定比表面积
     */
    //@NotBlank(message = "结果判定比表面积不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdbbmj;

    /**
     * 技术指标标准稠度用水量
     */
    //@NotBlank(message = "技术指标标准稠度用水量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbysl;

    /**
     * 检查结果标准稠度用水量
     */
    //@NotBlank(message = "检查结果标准稠度用水量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgysl;

    /**
     * 结果判定标准稠度用水量
     */
    //@NotBlank(message = "结果判定标准稠度用水量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdysl;

    /**
     * 技术指标初凝
     */
    //@NotBlank(message = "技术指标初凝不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbcn;

    /**
     * 检查结果初凝
     */
    //@NotBlank(message = "检查结果初凝不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgcn;

    /**
     * 结果判定初凝
     */
    //@NotBlank(message = "结果判定初凝不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdcn;

    /**
     * 技术指标终凝
     */
    //@NotBlank(message = "技术指标终凝不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbzn;

    /**
     * 检查结果终凝
     */
    //@NotBlank(message = "检查结果终凝不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgzn;

    /**
     * 结果判定终凝
     */
    //@NotBlank(message = "结果判定终凝不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdzn;

    /**
     * 技术指标安定性饼试法
     */
    //@NotBlank(message = "技术指标安定性饼试法不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbndxbsf;

    /**
     * 检测结果安定性饼试法
     */
    //@NotBlank(message = "检测结果安定性饼试法不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgndxbsf;

    /**
     * 结果判定安定性饼试法
     */
    //@NotBlank(message = "结果判定安定性饼试法不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdndxbsf;

    /**
     * 技术指标安定性雷氏法
     */
    //@NotBlank(message = "技术指标安定性雷氏法不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbndxlsf;

    /**
     * 检测结果安定性雷氏法
     */
    //@NotBlank(message = "检测结果安定性雷氏法不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgndxlsf;

    /**
     * 结果判定安定性雷氏法
     */
    //@NotBlank(message = "结果判定安定性雷氏法不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdndxlsf;

    /**
     * 技术指标胶砂流动度
     */
    //@NotBlank(message = "技术指标胶砂流动度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbldd;

    /**
     * 检查结果胶砂流动度
     */
    //@NotBlank(message = "检查结果胶砂流动度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgldd;

    /**
     * 结果判定胶砂流动度
     */
    //@NotBlank(message = "结果判定胶砂流动度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdldd;

    /**
     * 技术指标细度
     */
    //@NotBlank(message = "技术指标细度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbxd;

    /**
     * 检查结果细度
     */
    //@NotBlank(message = "检查结果细度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgxd;

    /**
     * 结果判定细度
     */
    //@NotBlank(message = "结果判定细度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdxd;

    /**
     * 技术指标抗折强度3d
     */
    //@NotBlank(message = "技术指标抗折强度3d不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbkz3d;

    /**
     * 检查结果抗折强度3d单值1
     */
    //@NotBlank(message = "检查结果抗折强度3d单值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgkz3ddz1;

    /**
     * 检查结果抗折强度3d单值2
     */
    //@NotBlank(message = "检查结果抗折强度3d单值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgkz3ddz2;

    /**
     * 检查结果抗折强度3d单值3
     */
    //@NotBlank(message = "检查结果抗折强度3d单值3不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgkz3ddz3;

    /**
     * 检查结果抗折强度3d平均值
     */
    //@NotBlank(message = "检查结果抗折强度3d平均值不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgkz3dpjz;

    /**
     * 结果判定抗折强度3d
     */
    //@NotBlank(message = "结果判定抗折强度3d不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdkz3d;

    /**
     * 技术指标抗折强度28d
     */
    //@NotBlank(message = "技术指标抗折强度28d不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbkz28d;

    /**
     * 检查结果抗折强度28d单值1
     */
    //@NotBlank(message = "检查结果抗折强度28d单值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgkz28ddz1;

    /**
     * 检查结果抗折强度28d单值2
     */
    //@NotBlank(message = "检查结果抗折强度28d单值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgkz28ddz2;

    /**
     * 检查结果抗折强度28d单值3
     */
    //@NotBlank(message = "检查结果抗折强度28d单值3不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgkz28ddz3;

    /**
     * 检查结果抗折强度28d平均值
     */
    //@NotBlank(message = "检查结果抗折强度28d平均值不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgkz28dpjz;

    /**
     * 结果判定抗折强度28d
     */
    //@NotBlank(message = "结果判定抗折强度28d不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdkz28d;

    /**
     * 技术指标抗压强度3d
     */
    //@NotBlank(message = "技术指标抗压强度3d不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbky3d;

    /**
     * 检查结果抗压强度3d单值1
     */
    //@NotBlank(message = "检查结果抗压强度3d单值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky3ddz1;

    /**
     * 检查结果抗压强度3d单值2
     */
    //@NotBlank(message = "检查结果抗压强度3d单值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky3ddz2;

    /**
     * 检查结果抗压强度3d单值3
     */
    //@NotBlank(message = "检查结果抗压强度3d单值3不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky3ddz3;

    /**
     * 检查结果抗压强度3d单值4
     */
    //@NotBlank(message = "检查结果抗压强度3d单值4不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky3ddz4;

    /**
     * 检查结果抗压强度3d单值5
     */
    //@NotBlank(message = "检查结果抗压强度3d单值5不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky3ddz5;

    /**
     * 检查结果抗压强度3d单值6
     */
    //@NotBlank(message = "检查结果抗压强度3d单值6不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky3ddz6;

    /**
     * 检查结果抗压强度3d平均值
     */
    //@NotBlank(message = "检查结果抗压强度3d平均值不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky3dpjz;

    /**
     * 结果判定抗压强度3d
     */
    //@NotBlank(message = "结果判定抗压强度3d不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdky3d;

    /**
     * 技术指标抗压强度3d
     */
    //@NotBlank(message = "技术指标抗压强度3d不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiszbky28d;

    /**
     * 检查结果抗压强度28d单值1
     */
    //@NotBlank(message = "检查结果抗压强度28d单值1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky28ddz1;

    /**
     * 检查结果抗压强度28d单值2
     */
    //@NotBlank(message = "检查结果抗压强度28d单值2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky28ddz2;

    /**
     * 检查结果抗压强度28d单值3
     */
    //@NotBlank(message = "检查结果抗压强度28d单值3不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky28ddz3;

    /**
     * 检查结果抗压强度28d单值4
     */
    //@NotBlank(message = "检查结果抗压强度28d单值4不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky28ddz4;

    /**
     * 检查结果抗压强度28d单值5
     */
    //@NotBlank(message = "检查结果抗压强度28d单值5不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky28ddz5;

    /**
     * 检查结果抗压强度28d单值6
     */
    //@NotBlank(message = "检查结果抗压强度28d单值6不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky28ddz6;

    /**
     * 检查结果抗压强度28d平均值
     */
    //@NotBlank(message = "检查结果抗压强度28d平均值不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjgky28dpjz;

    /**
     * 结果判定抗压强度28d
     */
    //@NotBlank(message = "结果判定抗压强度28d不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiegpdky28d;

    /**
     * 检测结论
     */
    //@NotBlank(message = "检测结论不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancjl;

    /**
     * 附加声明
     */
    //@NotBlank(message = "附加声明不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fujsm;

    /**
     * 检测
     */
    //@NotBlank(message = "检测不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jianc;

    /**
     * 记录
     */
    //@NotBlank(message = "记录不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jil;

    /**
     * 复核
     */
    //@NotBlank(message = "复核不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fuh;

    /**
     * 日期
     */
    //@NotBlank(message = "日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private String riq;


    /**
     * 设备ids
     */
    private String shebIds;

    /**
     * 报告表标识
     */
    private String bgFlag;

    /**
     * 详细
     */
    Map<Long, TgsybgBaDetailVo> baDetailVos;
}
